| function | 
					
					
						Объявление  функции | 
						function sum($x, $y) {
  $sum = $x + $y;
  return $sum;
}
echo sum(5, 25)."<br>";    // 30
echo sum(1, 2)."<br>";     // 3
echo sum("1", "2")."<br>"; // 3
// или через переменные:
$some_var = sum(1,2);
echo $some_var;            // 3 
						 | 
						
							return возращает что-либо из функции, также как в JS. Также можно вкладывать функции в функции. Результаты выполнения функций можно сохранять в переменные
						 | 
					
					
						Функции в  переменных | 
						$sum = function($x, $y) {
  return $x + $y;
};
echo $sum(1, 2);            // 3 
						 | 
						
							В этом случае название функции будет выполнять переменная
						 | 
					
					
						| Функции для работы с типами переменных | 
					
					
						 | 
						
							
						 | 
						Возвращают true || false | 
					
					
						| Математические функции | 
					
					
						 | 
						
							
								- M_PI - число Пи
echo M_PI;
  
								- M_E - экспонента
echo M_E;
  
								- abs() - модуль
abs($x1);
  
								- round() - округление
round(9.4999); // 9
round(9.5001); // 10
// можно добавить число вторым параметром round($x1, 3) - 3 знака после запятой, по ум* стоит 0
  
								- ceil() - округление в большую сторону
ceil(9.0001); // 10
// всегда один аргумент
  
								- floor() - округление в меньшую сторону
floor(9.9999); // 9
// всегда один аргумент
  
								- mt_rand() - рандомное значение
mt_rand(1, 6); // от 1 до 6
// после перезагрузки страницы будут новые значения
  
								- min() - вычисление минимального значения
min(1, 6, 4, -1, -10); // -10
  
								- max() - вычисление максимального значения
max(1, 6, 4, -1, -10); // 6
  
							 
						 | 
						 | 
					
					
						| Тригонометрические функции | 
					
					
						 | 
						
							
					 | 
					 | 
				
					
						| Строковые функции | 
					
					
						 | 
						
							
								- strlen() - длина строки в символах
echo strlen($x1);
  
								- strpos() - поиск точных совпадений
echo strpos($x1, "Hello", 5);
// поиск фразы "Hello" в переменной $x1, начиная с 5-го символа
// все пробелы считаются, результатом будет индекс символа, с котого начинается совпадение, если совпадений нет, вернёт false
  
								- substr() - обрезка строки
echo substr($x1, 3, -2);
// будет обрезано 3 первых символа и 2 символа с конца
  
								- str_replace() - замена строк на другое значение
// замена "Hello" на "Привет" в $x1
echo str_replace("Hello", "Привет", $x1);
// замена нескольких фраз
echo str_replace(array("Hello", "Goodbye"), array("Привет", "Пока"), $x1);
  
								- htmlspecialchars() - использовать html-теги как символы
echo htmlspecialchars("<br>");
// выведется буквально <br> и переноса строки не будет
  
								- strtolower() - конвертировать в нижний регистр
 
								- strtoupper() - конвертировать в ВЕРХНИЙ регистр
 
								- md5() - шифрование паролей
echo md5("Пароль");
  
								- trim() - удаление многочисленных пробелов до одного
echo trim("   Hello,     World!      "); // Hello, World!
  
						 
					 | 
					 | 
				
				
					| Дата и время | 
				
				
					 | 
					
						
							- time() - кол-во секунд с 01.01.1970
echo time();
  
							- microtime() - с милисекундами
// секундомер работы php-скриптов
$start = microtime(true);
echo "Время работы скрипта: ".(microtime(true) - $start)." секунд";
  
							- date() - дата (много вариаций, документация)
echo date("Y-m-d H:i:s");
// Указать фиксированную дату (час, мин, сек, мес, день, год):
echo date("Y-m-d H:i:s", mktime(12, 35, 23, 12, 25, 2005));
// Указать фиксированную дату в массиве:
$time = mktime(12, 35, 23, 12, 25, 2005);
$arr = getdate($time);
print_r($arr);
  
						 
					 | 
					 |